#include <stdio.h>
void t(int n); // przelozenie wiezy z n krazkami
void shift(int n); // przelozenie n-tego krazka

int main(int argc, int *argv[])
{
  int n = (int)strtol ( argv[1], NULL, 10 ); // n krazkow pobrane z wejscia
  t(n); // t[n]={t[n-1],n,t[n-1]}
  return 0;
}

void t(int n)
{
  if (n == 0) return;
  t(n-1);
  shift(n);
  t(n-1);
}

void shift(int n)
{
  printf("%i ", n); // drukuj numer krazka
}

